function printPreview(pictid, w, h, itemid, formname, seq) {
  var url = "/ftweb/bin/ft.dll/PrintPreviewOptions?pictid=" + pictid + '&pw=' + w + '&ph=' + h + '&bs=200&itemid=' + itemid + '&form=' + formname + '&seq=' + seq;
  var previewDlg = new Dialog(600,400, url, "previewwin");
  previewDlg.scrollbars = true;
  previewDlg.show(); 
}


function newPrintPreview(params) {
  if (supportsYUI) {
    try { 
      // try new
      showCropDialog(params);
    } catch(e) { 
      // fallback to old
      printPreview(params.pictureId, params.printWidth, params.printHeight, params.itemId, params.formName, params.seq);
    }
  } else {
    printPreview(params.pictureId, params.printWidth, params.printHeight, params.itemId, params.formName, params.seq);
  }
}


function SelectQty(Elem) {
  Elem.select();
}


// this routine works two ways
// you can either pass in a checkbox component
// or it will work off of event.srcElement
// it tries event.srcElement first
function CropClick(comp)
{

  try
  {
    var elem = event;
    if (elem)
      var eventexists = true
    else
      var eventexists = false;
  }
  catch(err)
  {
    eventexists = false;
  }

  if (eventexists)
  {
     var Name = elem.srcElement.name;
     var Ndx =  Name.substr(4, Name.length);
     var checked = event.srcElement.checked;	
  }
  else
  if (comp)
  {
     var Name = comp.name;
     var Ndx =  Name.substr(4, Name.length);
     var checked = comp.checked;
  }

  var Img = document.getElementById('previewcrop' + Ndx);

  if (Img) 
  {
    var url = Img.src;
	//alert(url);
	if (checked) {
	  var re = /ptype=fit/g;
  	  url = url.replace(re,"ptype=croplines");
	} else {
	  var re = /ptype=croplines/g;
  	  url = url.replace(re,"ptype=fit");	
	}
    //alert(url);
	Img.src = url;
  }


  if (checked == false)
  {

    var Table = document.getElementById('OrderItem' + Ndx);
    if (Table)
    {
      if (YAHOO.util.Dom.hasClass(Table,"cropWarningBox"))
        YAHOO.util.Dom.removeClass(Table, "cropWarningBox");
    }	
  }
  else
  {
    var Table = document.getElementById('OrderItem' + Ndx);
    if (Table)
    {
      if (!YAHOO.util.Dom.hasClass(Table,"cropWarningBox"))
        YAHOO.util.Dom.addClass(Table, "cropWarningBox");
    }	
  }
}

function setCropped(checked, formnm) {

  if (!pageLoaded) {
    alert("Please wait for page to complete loading");
    return;
  }


  eval('var AForm = document.' + formnm);
  var fl = AForm.length;
  var cnt = 0;
  for(var i=0; i < fl ; i++) {
	var c = AForm[i];
    if (c.type == 'checkbox')
    {
      c.checked = checked;
	  // call this routine so that the preview gets updated
	  CropClick(c);
      cnt++;
    }
  }
  croppedMsg(checked, cnt);
}

function clearQuickAddMsg()
{
  var elem = document.getElementById('QuickAddMsg');
  if (elem)
  {
    elem.style.backgroundColor = "";
    elem.innerHTML = "&nbsp;";
  }
}

function croppedMsg(checked, cnt)
{
  if (cnt > 0)
  {
    var Msg = "";
    var elem = document.getElementById('QuickAddMsg');
    if (elem)
    {
      if (checked)
      {
        Msg = Msg + 'Set all prints to cropped.'
      }
      else
      {
        Msg = Msg + 'Set all prints to fitted.';
      }
      elem.innerHTML = Msg;
      elem.style.backgroundColor = 'yellow';
      setTimeout("clearQuickAddMsg()", 5000);
    }
  }
}


function multipleAddMsg(add, itemid, cnt)
{
  if (cnt > 0)
  {
    var Msg = "";
    var elem = document.getElementById('QuickAddMsg');
    if (elem)
    {
      if (add)
      {
        Msg = Msg + '1';  
        if (itemid == '4') 
          Msg = Msg + ' 4x6 print added to ' + cnt + ' pictures.'
        else
          Msg = Msg + ' 5x7 print added to ' + cnt + ' pictures.';
      }
      else
      {
        Msg = Msg + '1';  
        if (itemid == '4') 
          Msg = Msg + ' 4x6 print removed from ' + cnt + ' pictures.'
        else
          Msg = Msg + ' 5x7 print removed from ' + cnt + ' pictures.';
      }
      elem.innerHTML = Msg;
      elem.style.backgroundColor = 'yellow';
      setTimeout("clearQuickAddMsg()", 5000);
    }
  }
}


function doMultiple(add,itemid) {

  if (!pageLoaded) {
    alert("Please wait for page to complete loading");
    return;
  }

  var psl = document.printselection.length;
  var cnt = 0;
  for(var i=0; i < psl ; i++) {
    var c = document.printselection[i];
    if (c.type == 'text') {       
      if (c.name.indexOf('(' + itemid + ')') >= 0) {
        if (add) c.value++; else c.value--;
        if (c.value < 0) c.value = 0;
        cnt++
      }
    }
  }
  multipleAddMsg(add, itemid, cnt);
}


function setZeros() {
  pageLoaded = true;
  if (useragent.ismac) return;
  var psl = document.printselection.length;
  for(var i=0; i < psl ; i++) {
    var c = document.printselection[i];
    if (c.type == 'text') {       
      if (c.name.indexOf('}(') >= 0) c.value = 0;
      if (c.name.indexOf('(') >= 0) c.value = 0;      
    }
  }
}

function setGlossy(Glossy)
{
    for (var i=0; i < document.cartform.length; i++)
    {
       if (document.cartform[i].type == 'radio')
       {
          if (Glossy)
          {
            if (document.cartform[i].value.indexOf('glossy') >= 0) 
              document.cartform[i].checked = true
          }
          else
          {
            if (document.cartform[i].value.indexOf('matte') >= 0) 
              document.cartform[i].checked = true;
          }
       }
     }
}

function setGlossyOpt(Glossy)
{
    for (var i=0; i < document.cartform.length; i++)
    {
       if (document.cartform[i].name.indexOf('finish') >= 0)
       {
          var options = document.cartform[i].options;
          for (var j=0; j < options.length; j++)
          {
            if (Glossy)
            {
              if (options[j].value.indexOf('glossy') >= 0) 
                options[j].selected = true;
            }
            else
            {
              if (options[j].value.indexOf('matte') >= 0) 
                options[j].selected = true;
            }

          }
       }
     }
}

          

